define(function(){
	dmw.Loading_ajax =function  (opts){
		var self = this.Loading_ajax,
			pageNum = 1,
            canLoading = true,
            $loadmore = $(".loadmore"),
            $dm_shade_box = $(".dm_shade_box");
		self.DEFAULT = {
			ajaxUrl:'',
			eleCon :'',
			kongCon:'',
			didMount:function(){}
		}
		self.DEFAULT =  $.extend(self.DEFAULT,self.DEFAULT,opts);
		self.auto = function(){
			self.loadMore();
			$(window).scroll(function() {
	            var totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
	            if (totalheight >= $(document).height()) {
	                if(canLoading){
	                    self.loadMore();
	                }
	            }
	        });
		};
		self.loadMore = function(){
			$loadmore.removeClass('hide1');
            $dm_shade_box.removeClass('hide1');
            $.ajax({
                url: self.DEFAULT.ajaxUrl,
                type: 'post',
                dataType: 'html',
                data: { 'page': pageNum,'limit':20 },
            })
            .done(function(data) {
                if(data != ''){
                	self.DEFAULT.eleCon.append(data);
                	self.DEFAULT.didMount();
                    $loadmore.addClass('hide1');
                    $dm_shade_box.addClass('hide1');
                    pageNum++;
                }else{
                    $loadmore.addClass('hide1');
                    $dm_shade_box.addClass('hide1');
                    canLoading = false;
                    if(pageNum == 1){
                    	self.DEFAULT.kongCon.removeClass('hide1')
                    }else{
                    	$(".nomore").removeClass('hide1')
                    }
                    
                }
            })
            
            
		};
		self.auto();
	}
	return dmw.Loading_ajax
})